//////////////////////////////////////////////////////////////////////////

#ifndef _NEWRESEARCHDIALOG_H_
#define _NEWRESEARCHDIALOG_H_

//////////////////////////////////////////////////////////////////////////

#ifndef _DIALOG_H_
#include "dialog.h"
#endif

#ifndef _DEVICEINTERFACE_H_
#include "deviceinterface.h"
#endif

//////////////////////////////////////////////////////////////////////////

namespace Ui
{
    class NewResearchDialog;
}

//////////////////////////////////////////////////////////////////////////


/** Dialog for creating new research
*
*  @author  Roman Pasechnik
*  @since   Oct 18th, 2009
*  @updated Oct 18th, 2009
*/
class NewResearchDialog : public Dialog
{
//////////////////////////////////////////////////////////////////////////

    Q_OBJECT

//////////////////////////////////////////////////////////////////////////

public:

//////////////////////////////////////////////////////////////////////////


    /** Constructor */
    NewResearchDialog( QWidget* _parent );


    /** Destructor */
    ~NewResearchDialog();


//////////////////////////////////////////////////////////////////////////

private slots:

//////////////////////////////////////////////////////////////////////////


    /** Start device */
    void Start();


    /** Stop device */
    void Stop();


    /** Dialog accepted (OK button pressed) */
    virtual void accept();


//////////////////////////////////////////////////////////////////////////

private:

//////////////////////////////////////////////////////////////////////////


    /** UI form */
    Ui::NewResearchDialog* m_ui;


    /** Device */
    DeviceInterface m_Device;


    /** Is device started */
    bool m_Started;


//////////////////////////////////////////////////////////////////////////
};


//////////////////////////////////////////////////////////////////////////

#endif // _NEWRESEARCHDIALOG_H_

//////////////////////////////////////////////////////////////////////////

